Code-division multiplexing